<?php
/**
 * classe que representa os convites que os cliente enviam
 * @access public
 * @author Magno Leal
 * @package model
 */
class ConviteBean {

    private $conviteID;
    /**
     * @EmailValidator
     */
    private $email;
    /**
     * @NotEmptyValidator
     */
    private $mensagem;    
    private $cliente;
    private $convidado;
    private $status;

    function __construct($conviteID = 0, $email = "", $mensagem = "", $cliente = null, $convidado = null, $status = null) {
        $this->conviteID = $conviteID;
        $this->email = $email;
        $this->mensagem = $mensagem;
        $this->convidado = $convidado;
        $this->cliente = $cliente;
        $this->status = $status;
    }

    public function getConviteID() {
        return $this->conviteID;
    }

    public function setConviteID($conviteID) {
        $this->conviteID = $conviteID;
    }

    public function getEmail() {
        return $this->email;
    }

    public function setEmail($email) {
        $this->email = $email;
    }

    public function getMensagem() {
        return $this->mensagem;
    }

    public function setMensagem($mensagem) {
        $this->mensagem = $mensagem;
    }

    public function getConvidado() {
        return $this->convidado;
    }

    public function setConvidado($convidado) {
        $this->convidado = $convidado;
    }

    public function getStatus() {
        return $this->status;
    }

    public function setStatus($status) {
        $this->status = $status;
    }

    public function getCliente() {
        return $this->cliente;
    }

    public function setCliente($cliente) {
        $this->cliente = $cliente;
    }

    public function toJson() {
        return json_encode($this->toBD());
    }

    public function toBD() {
        $convite = array();

        $convite['conviteID'] = $this->conviteID;
        $convite['email'] = $this->email;
        $convite['mensagem'] = $this->mensagem;        
        $convite['usuarioID'] = $this->cliente->getUsuarioID();
        $convite['statusID'] = $this->status->getStatusID();

        if($this->convidado != null)
            $convite['convidadoID'] = $this->convidado->getUsuarioID();
        else
            $convite['convidadoID'] = null;
        
        return $convite;

    }
}
?>
